	;显示标号的汇编地址
start:
	mov ax, 0xb800
	mov es, ax     ;设置附加数据段寄存器的值为0xb800
	
	mov ax, 65535  ;将标号的汇编地址放入ax寄存器
	xor dx, dx     ;将dx清零，与ax一起组成被除数
	mov bx, 10     ;除数设置为10
	div bx
	add dl, 0x30   ;将数字转化为数字字符
	mov byte [0x7c00+current], dl ;将余数存放在current处,div指令会将余数放在dx寄存器中，将商放在ax中
	
	xor dx, dx     ;将dx清零，与ax一起组成被除数
	div bx
	add dl, 0x30   ;将数字转化为数字字符
	mov byte [0x7c00+current+1], dl 
	
	xor dx, dx     ;将dx清零，与ax一起组成被除数
	div bx
	add dl, 0x30   ;将数字转化为数字字符
	mov byte [0x7c00+current+2], dl
	
	xor dx, dx     ;将dx清零，与ax一起组成被除数
	div bx
	add dl, 0x30   ;将数字转化为数字字符
	mov byte [0x7c00+current+3], dl
	
	xor dx, dx     ;将dx清零，与ax一起组成被除数
	div bx
	add dl, 0x30   ;将数字转化为数字字符
	mov byte [0x7c00+current+4], dl
	
	;以下在显示屏中显示数据
	mov al, [0x7c00+current+4]
	mov byte [es:0x00], al  ;   
	mov byte [es:0x01], 0x04  ;   黑底红字无闪烁

	mov al, [0x7c00+current+3]
	mov byte [es:0x02], al  ;   
	mov byte [es:0x03], 0x04  ;   黑底红字无闪烁

	mov al, [0x7c00+current+2]
	mov byte [es:0x04], al  ;   
	mov byte [es:0x05], 0x04  ;   黑底红字无闪烁 

	mov al, [0x7c00+current+1]
	mov byte [es:0x06], al  ;   
	mov byte [es:0x07], 0x04  ;   黑底红字无闪烁 

	mov al, [0x7c00+current]
	mov byte [es:0x08], al  ;   
	mov byte [es:0x09], 0x04  ;   黑底红字无闪烁   
	
again:
	jmp near again     ; 相对跳转指令，跳转地址的计算方法为IP寄存器值加上相对地址值
					   ; 相对地址值=跳转的目标标号汇编地址减去jmp指令的下一条指令的汇编地址
					   ; 即 again-current
current:
	times 510-(current-start) db 0  ; current和start为标号，表示最近一条指令的汇编地址
	
	db 0x55, 0xAA